home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
HPAVC
/
HPAVC CD-ROM.iso
/
PWAULTP3.ZIP
/
PWAPRGMS.A02
/
PWA95
/
PWAPCP01.ZIP
/
BMAIL11
/
MAILUU.PPX
< prev
Wrap
Text File
|
1995-09-03
|
14KB
|
421 lines
;------------------------------------------------------------------------------
; PPLX 1.3O (C)1995 - Lone Runner / AEGiS CoRP'95
;------------------------------------------------------------------------------
; PPE 2.OO (plain) - Analysis OFF
;------------------------------------------------------------------------------
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String TABLESTRING016(100)
String STRING017
String STRING018
String STRING019
String STRING020
String STRING021
String STRING022
String STRING023
String STRING024
String STRING025
String STRING026
String STRING027
String TABLESTRING028(8)
String STRING029
String TABLESTRING030(8)
String STRING031
;------------------------------------------------------------------------------
FDefIn 7
GetUser
U_FSE = 1
U_FSEP = 0
PutUser
STRING001 = "1.00"
STRING022 = Chr(And(212, 127)) + Chr(And(232, 127)) + Chr(And(233, 127)) + Chr(And(243, 127)) + Chr(And(160, 127)) + Chr(And(243, 127))
STRING023 = Chr(And(239, 127)) + Chr(And(230, 127)) + Chr(And(244, 127)) + Chr(And(247, 127)) + Chr(And(225, 127)) + Chr(And(242, 127))
STRING024 = Chr(And(229, 127)) + Chr(And(160, 127)) + Chr(And(233, 127)) + Chr(And(243, 127)) + Chr(And(160, 127)) + Chr(And(213, 127))
STRING025 = Chr(And(206, 127)) + Chr(And(210, 127)) + Chr(And(197, 127)) + Chr(And(199, 127)) + Chr(And(201, 127)) + Chr(And(211, 127))
STRING026 = Chr(And(212, 127)) + Chr(And(197, 127)) + Chr(And(210, 127)) + Chr(And(197, 127)) + Chr(And(196, 127)) + Chr(And(161, 127))
STRING027 = STRING022 + STRING023 + STRING024 + STRING025 + STRING026
INTEGER003 = PcbNode()
INTEGER001 = 0
FOpen 1, PpePath() + "MAILUU.CFG", 0, 0
FGet 1, STRING007
FGet 1, STRING010
FGet 1, STRING011
FGet 1, STRING005
FGet 1, STRING008
FGet 1, STRING012
FGet 1, STRING013
FGet 1, STRING014
If (!Ferr(1)) Goto LABEL000
Goto LABEL001
:LABEL000
FClose 1
If (!(CurSec() < STRING013)) Goto LABEL002
Cls
PrintLn
PrintLn
PrintLn " You do not have high enough security to use NETMAIL"
Delay 36
End
:LABEL002
If (!(Len(Strip(STRING010, " ") + Strip(STRING011, " ")) < 8)) Goto LABEL003
Goto LABEL004
:LABEL003
STRING029 = ""
INTEGER005 = 1
:LABEL006
If (!(((1 < 0) && (INTEGER005 >= 4)) || ((1 >= 0) && (INTEGER005 <= 4)))) Goto LABEL005
TABLESTRING028(INTEGER005) = Mid(Strip(STRING010, " "), Len(STRING010) - INTEGER005 + 1, 1) + Mid(Strip(STRING011, " "), Len(STRING011) - INTEGER005 + 1, 1)
STRING029 = STRING029 + TABLESTRING028(INTEGER005)
INTEGER005 = INTEGER005 + 1
Goto LABEL006
:LABEL005
TABLESTRING030(1) = Asc(Mid(STRING029, 1, 1)) % 6
TABLESTRING030(2) = Asc(Mid(STRING029, 2, 1)) % 7
TABLESTRING030(3) = Asc(Mid(STRING029, 3, 1)) % 8
TABLESTRING030(4) = Asc(Mid(STRING029, 4, 1)) % 9
TABLESTRING030(5) = Asc(Mid(STRING029, 5, 1)) % 7
TABLESTRING030(6) = Asc(Mid(STRING029, 6, 1)) % 5
TABLESTRING030(7) = Asc(Mid(STRING029, 7, 1)) % 9
TABLESTRING030(8) = Asc(Mid(STRING029, 8, 1)) % 4
STRING029 = ""
INTEGER005 = 1
:LABEL008
If (!(((1 < 0) && (INTEGER005 >= 8)) || ((1 >= 0) && (INTEGER005 <= 8)))) Goto LABEL007
STRING029 = STRING029 + TABLESTRING030(INTEGER005)
INTEGER005 = INTEGER005 + 1
Goto LABEL008
:LABEL007
If (!(STRING029 <> STRING012)) Goto LABEL009
STRING031 = "Y"
Goto LABEL010
:LABEL009
STRING031 = "N"
:LABEL010
Join STRING014
If (!(Upper(STRING008) <> "NONE")) Goto LABEL011
If (!(Right(STRING008, 1) <> "\")) Goto LABEL012
STRING008 = STRING008 + "\"
:LABEL012
If (!(Mid(STRING008, 2, 2) <> ":\")) Goto LABEL011
Goto LABEL013
:LABEL011
Cls
DispFile STRING007, 1
If (!(STRING031 == "Y")) Goto LABEL014
Goto LABEL014
:LABEL014
PrintLn "@X1FBaseMail v" + STRING001 + Space(55 - Len(STRING001) - Len(STRING011)) + "Registered to " + STRING011
:LABEL015
:LABEL016
If (!(Upper(STRING008) <> "NONE")) Goto LABEL017
InputStr "Choose option 1, 2 or 3: ", INTEGER002, 14, 1, "123", 128 + 64
Goto LABEL018
:LABEL017
InputStr "Choose option 1 or 2: ", INTEGER002, 14, 1, "12", 128 + 64
:LABEL018
Cls
:LABEL050
If (!(INTEGER002 == 1)) Goto LABEL019
PrintLn
Input "Type in person's name, or hit Enter to abort:", STRING002
If (!(Len(STRING002) <= 1)) Goto LABEL020
Goto LABEL011
:LABEL020
If (!(Len(Trim(STRING002, " ")) < 4)) Goto LABEL021
Goto LABEL022
:LABEL021
PrintLn
Input "Subject: ", STRING003
If (!(Len(Trim(STRING003, " ")) < 1)) Goto LABEL023
Goto LABEL022
:LABEL023
PrintLn
If (!(INTEGER001 <> 1)) Goto LABEL024
Input "Fido Address (example 1:330/205)", STRING004
Goto LABEL025
:LABEL024
INTEGER001 = 0
:LABEL025
If (!(Len(Trim(STRING004, " ")) < 5)) Goto LABEL026
Goto LABEL022
:LABEL026
PrintLn
KbdStuff "E" + Chr(13) + STRING002 + Chr(13)
KbdStuff STRING003 + Chr(13)
KbdStuff "(" + STRING004 + ")" + Chr(13)
KbdStuff "(HOLD)"
KbdStuff Chr(13) + Chr(13)
KbdStuff "BaseMail v1.0" + Chr(13)
KbdStuff Chr(13) + Chr(13)
Goto LABEL027
:LABEL019
If (!(INTEGER002 == 2)) Goto LABEL028
PrintLn "Enter FULL Internet Address (example: steve.keith@swcbbs.com)"
Input Chr(13), STRING006
PrintLn Chr(13)
If (!(Len(Trim(STRING006, " ")) < 7)) Goto LABEL029
Goto LABEL022
:LABEL029
PrintLn "Enter the SUBJECT on the next line"
Input Chr(13), STRING003
PrintLn
KbdStuff "E" + Chr(13) + "UUCP" + Chr(13)
KbdStuff STRING003 + Chr(13)
KbdStuff "(" + STRING005 + ")"
KbdStuff Chr(13)
KbdStuff "To: " + STRING006
KbdStuff Chr(13) + Chr(13)
KbdStuff "BaseMail v1.0" + Chr(13)
Goto LABEL027
:LABEL028
If (!(INTEGER002 == 3)) Goto LABEL030
INTEGER005 = 0
StartDisp 1
Input "Enter Sysop's LAST name, or address to search for", STRING009
PrintLn
Input "How many matches do you want? (Max/Default = 100)", STRING015
If (!((STRING015 == 0) || (STRING015 > 100))) Goto LABEL031
STRING015 = 100
:LABEL031
FCreate 2, PpePath() + "NLS" + String(INTEGER003) + ".BAT", 2, 3
If (!Ferr(2)) Goto LABEL032
Goto LABEL033
:LABEL032
FPutLn 2, "@ECHO OFF"
FPutLn 2, Left(STRING008, 3)
FPutLn 2, "CD " + Left(STRING008, Len(STRING008) - 1)
FPutLn 2, "QFRONT /MAX:" + STRING015 + " /SEARCH:" + STRING009 + " /NODE:" + String(INTEGER003)
FPutLn 2, "IF EXIST QSRCH" + String(INTEGER003) + ".DAT GOTO END"
FPutLn 2, "REM>QSRCH" + String(INTEGER003) + ".DAT"
FPutLn 2, "ECHO NO MATCHES! > QSRCH" + String(INTEGER003) + ".DAT"
FPutLn 2, ":END"
If (!Ferr(2)) Goto LABEL034
Goto LABEL033
:LABEL034
FClose 2
Shell 1, INTEGER004, PpePath() + "NLS" + String(INTEGER003) + ".BAT", STRING009
FOpen 7, STRING008 + "QSRCH" + String(INTEGER003) + ".DAT", 0, 3
FDefIn 7
:LABEL048
If (Ferr(7)) Goto LABEL035
Inc INTEGER005
If (!(INTEGER005 < 10)) Goto LABEL036
STRING021 = " "
Goto LABEL037
:LABEL036
If (!(INTEGER005 < 100)) Goto LABEL038
STRING021 = " "
Goto LABEL037
:LABEL038
STRING021 = ""
:LABEL037
FDGet TABLESTRING016(INTEGER005)
If (!(Strip(TABLESTRING016(INTEGER005), " ") == "NOMATCHES!")) Goto LABEL039
Cls
PrintLn
PrintLn
PrintLn "The specified string could not be found"
PrintLn
PrintLn
More
Goto LABEL035
:LABEL039
If (!Ferr(7)) Goto LABEL040
INTEGER005 = INTEGER005 - 1
If (!(INTEGER005 % 4 == 0)) Goto LABEL041
Goto LABEL035
Goto LABEL040
:LABEL041
Input "Choose a number: ", INTEGER006
If (!(INTEGER006 > INTEGER005)) Goto LABEL042
Goto LABEL041
Goto LABEL040
:LABEL042
If (!(INTEGER006 < 1)) Goto LABEL043
Goto LABEL035
Goto LABEL040
:LABEL043
STRING004 = Trim(TABLESTRING016(INTEGER006), " ")
INTEGER001 = 1
Goto LABEL035
:LABEL040
FDGet STRING017
FDGet STRING018
FDGet STRING019
FDGet STRING020
TABLESTRING016(INTEGER005) = Left(TABLESTRING016(INTEGER005), 12)
STRING017 = Left(STRING017, 30)
STRING018 = Left(STRING018, 30)
STRING019 = Left(STRING019, 30)
STRING020 = Left(STRING020, 30)
PrintLn
PrintLn "@X09[" + STRING021 + String(INTEGER005) + "] - @X0A" + TABLESTRING016(INTEGER005) + " @X0E" + STRING020
PrintLn " @X09Name: " + STRING017
PrintLn " @X09City: " + STRING018
PrintLn " @X09System: " + STRING019
PrintLn "_________________________________________________________"
If (!(INTEGER005 % 4 == 0)) Goto LABEL044
:LABEL046
Input "Choose a number: ", INTEGER006
If (!(INTEGER006 > INTEGER005)) Goto LABEL045
Goto LABEL046
Goto LABEL044
:LABEL045
If (!(INTEGER006 < 1)) Goto LABEL047
Cls
PrintLn
PrintLn "@X09[" + STRING021 + String(INTEGER005) + "] - @X0A" + TABLESTRING016(INTEGER005) + " @X0E" + STRING020
PrintLn " @X09Name: " + STRING017
PrintLn " @X09City: " + STRING018
PrintLn " @X09System: " + STRING019
PrintLn "_________________________________________________________"
Goto LABEL044
:LABEL047
STRING004 = Trim(TABLESTRING016(INTEGER006), " ")
INTEGER001 = 1
Goto LABEL035
:LABEL044
Goto LABEL048
:LABEL035
FClose 7
Cls
Delete PpePath() + "NLS" + String(INTEGER003) + ".BAT"
INTEGER002 = 1
If (!(INTEGER001 == 1)) Goto LABEL049
Goto LABEL050
Goto LABEL051
:LABEL049
Goto LABEL011
:LABEL051
Goto LABEL027
:LABEL030
If (!(INTEGER002 < 1)) Goto LABEL052
End
Goto LABEL027
:LABEL052
Goto LABEL011
:LABEL027
Goto LABEL053
:LABEL001
PrintLn
PrintLn "Error reading CFG file"
PrintLn
Goto LABEL053
:LABEL022
PrintLn Chr(13)
PrintLn "Input appears to be too short" + Chr(13)
Goto LABEL053
:LABEL013
PrintLn Chr(13)
PrintLn "ERROR IN CFG FILE"
Goto LABEL053
:LABEL033
PrintLn Chr(13)
PrintLn "ERROR OPENING OR CREATING FILE"
Goto LABEL053
:LABEL004
PrintLn Chr(13)
PrintLn "ERROR: BBSNAME AND USERNAME IN CFG ARE TOO SHORT"
PrintLn "Must be greater than 8 characters total"
:LABEL053
;------------------------------------------------------------------------------
;
; Statements used :
;
; 2 End
; 6 Cls
; 1 More
; 81 Goto
; 48 Let
; 47 PrintLn
; 37 If
; 1 DispFile
; 9 Input
; 1 FCreate
; 2 FOpen
; 3 FClose
; 8 FGet
; 8 FPutLn
; 1 StartDisp
; 1 GetUser
; 1 PutUser
; 1 Delete
; 2 InputStr
; 2 Delay
; 1 Inc
; 1 Shell
; 14 KbdStuff
; 1 Join
; 2 FDefIn
; 5 FDGet
;
;
; Functions used :
;
; 10 %
; 111 +
; 6 -
; 10 ==
; 6 <>
; 13 <
; 3 <=
; 3 >
; 4 >=
; 37 !
; 4 &&
; 3 ||
; 11 Len(
; 2 Upper()
; 11 Mid()
; 7 Left()
; 1 Right()
; 1 Space()
; 5 Ferr()
; 54 Chr()
; 8 Asc()
; 6 Trim()
; 5 Strip()
; 10 String()
; 4 PpePath()
; 1 PcbNode()
; 1 CurSec()
; 30 And()
;
;-----------------------------------------------------------------------------;
; (C)1995 AEGiS CoRP - Main Code by Lone Runner - Parts by The doC ;
;-----------------------------------------------------------------------------;
; ___________ _______________________ _____________ ;
;[=======\ \====/ / /_____ / /=======];
; ::::::::\ ______ \::/ \_____ / _______ /______)/ \_______ /:::::::: ;
; ::kL!:::_\/ _/ \/ ___)__\/ \ \/ \_________ \/::::::::: ;
; ::::::::\ __ \_ \ \_ \_ \_ \_ / \_:::::::: ;
;[=========\_____/______/__________/___________/_________/__________/========];
; ;
; C O R P ;
;-----------------------------------------------------------------------------;
; Dedicated to pure anarchists all around the world... ;
;-----------------------------------------------------------------------------;